package com.doge.service.wx.cart;

import com.doge.bean.bo.cart.AddCartBO;
import com.doge.bean.bo.cart.CheckedCartBO;
import com.doge.bean.bo.cart.UpdateCartBO;
import com.doge.bean.pojo.ad.Ad;
import com.doge.bean.pojo.cart.Cart;
import com.doge.bean.pojo.cart.CartExample;
import com.doge.bean.pojo.goods.Goods;
import com.doge.bean.vo.cart.WxCheckOutVO;
import com.doge.bean.vo.cart.WxIndexVO;

import java.util.Map;

public interface WxCartService {
    int addCart(AddCartBO addCartBO);

    WxIndexVO checkedCartUser(CheckedCartBO checkedCartBO);

    WxCheckOutVO checkOutCart(Integer cartId, Integer addressId, Integer couponId, Integer userCouponId, Integer grouponRulesId);

    WxIndexVO deleteCart(CheckedCartBO checkedCartBO);


    Integer getCountsByCart();

    WxIndexVO cartIndexById();

    void updateCartByUser(UpdateCartBO updateCartBO);

    Integer fastAdd(AddCartBO addCartBO);

}
